<template>
    <div class="shopcar-container">

        <div class="goods-list">

            <div class="mui-card" v-for="(item,i) in goodslist" :key="item.id">
                <div class="mui-card-content">
                    <div class="mui-card-content-inner">

                        <mt-switch v-model="$store.getters.getGoodsSelected[item.id]"
                        @change="selectedChanged(item.id,$store.getters.getGoodsSelected[item.id])"></mt-switch>
                        <img :src="item.thumb_path">
                        <div class="info">
                            <h1>{{ item.title }}</h1>
                            <p>
                                <span class="price">￥{{item.sell_price}}</span>
                                <numbox :initcount="$store.getters.getGoodsCount[item.id]" :goodsid="item.id"></numbox>
                                <a href="#" @click.prevent="remove(item.id, i)">删除 </a>
                            </p>
                        </div>

                    </div>
                </div>
            </div>

        </div>
<!--结算区域-->
        <div class="mui-card">
            <div class="mui-card-content">
                <div class="mui-card-content-inner jiesuan">
                    <div class="left">
                        <p>总计(不含运费)</p>
                        <p>已勾选商品 <span class="red">{{$store.getters.getGoodsCountAndAmount.count}}</span> 件,总价<span class="red">￥{{$store.getters.getGoodsCountAndAmount.amount}}</span></p>
                    </div>
                    <mt-button type="danger">去结算</mt-button>
                </div>

            </div>
        </div>


    </div>
</template>


<script>
import numbox from "../subcomponents/shopcar_numbox.vue"

    export default {
        data(){
            return {
                goodslist: []
            }
        },
        components: {
            numbox
        },
        created() {
            this.getGoodsList();
        },
        methods: {
            getGoodsList() {
                var idArr = [];
                this.store.state.car.forEach(item => idArr.push(item.id));
                if(idArr.length <= 0) {
                    return;
                }
                this.$http.get('api/goods/getshopcarlist' + idArr.join(","))
                    .then(result => {
                        if(result.body.status = 0) {
                            this.goodslist = result.body.message;
                        }
                    });
            },
            //获取购物车商品列表
            remove(id, index) {
                //点击删除，把商品从store中根据传递的Id删除，同时 把 当前组件中的goodslist 中，对应要删除的那个商
                //品，使用index 来删除
                this.goodslist.splice(index,1);
                this.$store.commit("removeFormCar", id);
            },
            selectedChanged() {
                this.$store.commit('updateGoodsSelected', {id, selected: val});
            }
        }
    };



</script>


<style lang="scss" scoped>
    .shopcar-container {
        background-color: #eee;
        overflow: hidden;
        .jiesuan {
            display: flex;
            justify-content: space-between;
            align-items: center;
            .red {
                color: red;
                font-weight: bold;
                font-size: 16px;
            }
        }
        .goods-list {
            .mui-card-content-inner {
                display: flex;
                align-items: center;
            }
            img {
                width: 60px;
                height: 60px;
            }
            h1 {
                font-size: 13px;
            }
            .info{
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                .price {
                    color: red;
                    font-weight: bold;
                }
            }
        }
    }
</style>